function Dsy() {
    this.Items = {};
}
Dsy.prototype.add = function (id, iArray) {
    this.Items[id] = iArray;
}
Dsy.prototype.Exists = function (id) {
    if (typeof (this.Items[id]) == "undefined") return false;
    return true;
}

function change(v) {
    var str = "0";
    for (i = 0; i < v; i++) {
        str += ("_" + (document.getElementById(s[i]).selectedIndex - 1));
    };
    var ss = document.getElementById(s[v]);
    with(ss) {
        length = 0;
        options[0] = new Option(opt0[v], opt0[v]);
        if (v && document.getElementById(s[v - 1]).selectedIndex > 0 || !v) {
            if (dsy.Exists(str)) {
                ar = dsy.Items[str];
                for (i = 0; i < ar.length; i++) {
                    options[length] = new Option(ar[i], ar[i]);
                } //end for
                if (v) {
                    options[0].selected = true;
                }
            }
        } //end if v
        if (++v < s.length) {
            change(v);
        }
    } //End with
}

var dsy = new Dsy();
dsy.add("0_0", ["市中区", "历下区", "槐荫区", "天桥区", "历城区", "长清区", "章丘区", "平阴县", "济阳区", "商河县", "莱芜区", "钢城区"]);
dsy.add("0_1", ["市南区", "市北区", "黄岛区", "崂山区", "城阳区", "李沧区", "胶州市", "即墨区", "平度市", "莱西市"]);
dsy.add("0_2", ["东昌府区", "临清市", "阳谷县", "莘县", "茌平县", "东阿县", "冠县", "高唐县"]);
dsy.add("0_3", ["德城区", "陵城区", "禹城市", "乐陵市", "临邑县", "平原县", "夏津县", "武城县", "庆云县", "宁津县", "齐河县"]);
dsy.add("0_4", ["东营区", "河口区", "垦利县", "利津县", "广饶县"]);
dsy.add("0_5", ["张店区", "淄川区", "博山区", "临淄区", "周村区", "桓台县", "高青县", "沂源县"]);
dsy.add("0_6", ["奎文区", "潍城区", "寒亭区", "坊子区", "青州市", "诸城市", "寿光市", "安丘市", "高密市", "昌邑市", "昌乐县", "临朐县"]);
dsy.add("0_7", ["莱山区", "芝罘区", "福山区", "牟平区", "长岛县", "莱州市", "龙口市", "莱阳市", "招远市", "蓬莱市", "栖霞市", "海阳市"]);
dsy.add("0_8", ["环翠区", "荣成市", "乳山市", "文登区"]);
dsy.add("0_9", ["东港区", "岚山区", "五莲县", "莒县"]);
dsy.add("0_10", ["兰山区", "罗庄区", "河东区", "费县", "沂南县", "沂水县", "郯城县", "兰陵县", "平邑县", "蒙阴县", "临沭县", "莒南县"]);
dsy.add("0_11", ["薛城区", "市中区", "峄城区", "台儿庄区", "山亭区", "滕州市"]);
dsy.add("0_12", ["任城区", "兖州区", "鱼台县", "金乡县", "嘉祥县", "微山县", "汶上县", "泗水县", "梁山县", "曲阜市", "邹城市"]);
dsy.add("0_13", ["泰山区", "岱岳区", "宁阳县", "东平县", "新泰市", "肥城市"]);
dsy.add("0_14", ["滨城区", "沾化区", "惠民县", "博兴县", "阳信县", "无棣县", "邹平市"]);
dsy.add("0_15", ["牡丹区", "定陶区", "曹县", "单县", "成武县", "鄄城县", "郓城县", "巨野县", "东明县", "经济开发区", "高新技术产业开发区"]);
dsy.add("0", ["济南市", "青岛市", "聊城市", "德州市", "东营市", "淄博市", "潍坊市", "烟台市", "威海市", "日照市", "临沂市", "枣庄市", "济宁市", "泰安市", "滨州市", "菏泽市"]);

var s = ["s_province", "s_city"]; //三个select的name
var opt0 = ["地级市", "地区"]; //初始值
function _init_area() { //初始化函数
    for (i = 0; i < s.length - 1; i++) {
        document.getElementById(s[i]).onchange = new Function("change(" + (i + 1) + ")");
    }
    change(0);
}